// 是否是对象
export function isObject(value) {
  const statusText = "[object Object]";
  return Object.prototype.toString.call(value) === statusText;
}

// 是否存在里面
export function hasOwnProperty(target, key) {
  return Object.prototype.hasOwnProperty.call(target, key);
}

// 是否相等
export function isEqual(newValue, oldValue) {
  return newValue === oldValue;
}

export function randomNum() {
  return new Date().getTime() + parseInt(Math.random() * 10000);
}

const reg_check_str = /^[\'|\"].*?[\'|\"]$/;
const reg_str = /[\'|\"]/g;

export function checkType(str) {
  if (reg_check_str.test(str)) {
    return str.replace(reg_str, "");
  }

  switch (str) {
    case "true":
      return true;
    case "false":
      return false;
    default:
      break;
  }

  return Number(str);
}
